Previous Book Contents Book Index Next

Inside Macintosh: Programming With JManager /
Chapter 3 - JManager Java Class Reference


The JMAppletSecurity Class

The JMAppletSecurity class contains constants methods related to setting or reading security levels for applets.

package com.apple.mrj.JManager;

/* JMAppletSecurity is the java representation of a JMAppletSecurity */
/* structure.*/
/* The corresponding C structure is similar, but NOT compatible. */
/* @see JMAppletViewer */

public class JMAppletSecurity {

   public static final int /* NetworkSecurityOptions */ 
      eNoNetworkAccess = 0, 
      eAppletHostAccess = 1, 
      eUnrestrictedAccess = 2;

   public static final int /* FileSystemOptions */ 
      eNoFSAccess = 0,
      eLocalAppletAccess = 1, 
      eAllFSAccess = 2;

   int itsNetworkAccess; 
   int itsFileSystemAccess;

   boolean itsRestrictSystemAccess; 
   boolean itsRestrictSystemDefine;

   boolean itsRestrictApplAccess; 
   boolean itsRestrictApplDefine;

   /* Create an applet security structure with "good" defaults. */ 
   public JMAppletSecurity() { 

      itsNetworkAccess = eAppletHostAccess;
      itsFileSystemAccess = eLocalAppletAccess;

      itsRestrictSystemAccess = true; 
      itsRestrictSystemDefine = true;

      itsRestrictApplAccess = false; 
      itsRestrictApplDefine = false; 
   }

   /* Create an applet security with specified defaults */
   public JMAppletSecurity(int networkAccess, int fileSystemAccess,
      boolean systemAccess, boolean systemDefine, boolean applAccess,
      boolean applDefine) { 

      itsNetworkAccess = networkAccess; 
      itsFileSystemAccess = fileSystemAccess;
      itsRestrictSystemAccess = systemAccess; 
      itsRestrictSystemDefine = systemDefine;

      itsRestrictApplAccess = applAccess; 
      itsRestrictApplDefine = applDefine; 
   }

   public final int getNetworkAccess() { 
      return itsNetworkAccess; 
   }

   public final int getFilesystemAccess() { 
      return itsFileSystemAccess; 
   }

   public final boolean getRestrictSystemAccess() { 
      return itsRestrictSystemAccess; 
   }

   public final boolean getRestrictSystemDefine() { 
      return itsRestrictSystemDefine; 
   }

   public final boolean getRestrictApplAccess() { 
      return itsRestrictApplAccess; 
   }

   public final boolean getRestrictApplDefine() { 
      return itsRestrictApplDefine; 
   } 

};


Previous Book Contents Book Index Next

© Apple Computer, Inc.
10 DEC 1997